package hauptklassen;

import java.awt.Graphics;
import java.util.ArrayList;

import objekte.Civilian;

public class Zivilkontrolle {
	public ArrayList<Civilian> Zivilisten = new ArrayList<Civilian>();
	
	public void update(){
		for (int i = 0; i<Zivilisten.size(); i++){
			if (!Zivilisten.get(i).free){
				Zivilisten.get(i).update();
			}
		}
		if (Math.random()*50<1){
			newZivilist();
		}
		
	}
	public void newZivilist(){
		int free = getFreeZivilist();
		if(free==-1){
			Zivilisten.add(new Civilian((int)(Math.random()*Main.m.Streifenzahl), Math.random()*5));
		}else{
			Zivilisten.set(free, new Civilian((int)(Math.random()*Main.m.Streifenzahl), Math.random()*5));
		}
	}
	
	public int getFreeZivilist(){
		for (int i = 0; i<this.Zivilisten.size(); i++){
			if (Zivilisten.get(i).free){
				return i;
			}
		}
		return -1;
	}
	public void draw(Graphics g){
		for (int i = 0; i<Zivilisten.size(); i++){
			Zivilisten.get(i).draw(g);
		}
	}
}
